<?php
//Сервис отвечает за сохранение файлов
class Controller extends ServiceController {
    //Сохраняем файлы отправленные через скрытый фрейм с клиента
    //во временную директорию и возвращаем клиенту их расположение
    function save() {
        $is_any = FALSE;
        //Формируем json-ответ клиенту
        $json = '[';
        //Перебираем файлы и сохраняем их
        foreach ($_FILES as $key=>$value) {
        	$tmp_name = $value['tmp_name'];
			$name = $value['name'];
			
			$tmp_names = (is_array($tmp_name))? $tmp_name : array($tmp_name);
			$names = (is_array($name))? $name : array($name);
			
			$new_names = array();

			for ($i = 0; $i < count($tmp_names); $i++) {
				$tmp_name = $tmp_names[$i];
				$name = $names[$i];
				if (!$tmp_name) continue;
				$new_names[] = Filer::copyFromTemp($tmp_name, $name);
			}
			
			$json .= "{'key':'".substr($key, strlen('f_'))."', 'value':'".implode(',', $new_names)."'},";
            $is_any = TRUE;
        }
        if ($is_any)
            $json[strlen($json)-1] = ']';
        else 
            $json = '[]';

        $this->jsonResponse($json);
    }
}
?>